<?php

namespace Admin\Model;
use Think\Model;

class OrderModel extends Model
{
	/**
	 * [用于进行用户的展示和查询操作，跳转等,可以根据超全局数组的方式差异确定的是跳转还是查询]
	 * @return [array] [返回查询或者遍历后的值]
	*订单列表
	 */
	public function myorderlist()
	{
		// 判断如果是POST方式提交，执行搜索
		if(!empty($_POST)){
			$var=I('post.mysearch');
			$title=I('post.title');
			switch ($var) {
				case 'id':
					$map['id']=['eq',$title];
					break;
				case 'user_id':
					$map['user_id']=['eq',$title];
					break;
				case 'order_num':
					$map['order_num']=['eq',$title];
					break;
				case 'order_status':
					$map['order_status']=['eq',$title];
					break;
				default:
					$map=[];
					break;
			}
			$list=$this->where($map)->select();
			// get方式确定是跳转
		}else if(!empty($_GET)){
				if(!empty($_GET['id'])){
					$id=I('get.id');
					$map['order_id']=['eq',$id];
					$list=$this->where($map)->select();
				}elseif (!empty($_GET['user_id'])) {
					$user_id=I('get.user_id');
					$map['user_id']=['eq',$user_id];
					$list=$this->where($map)->select();
				}elseif (!empty($_GET['order_num'])) {
					$order_num=I('get.order_num');
					$map['order_num']=['eq',$order_num];
					$list=$this->where($map)->select();
				}else{
					$id=I('get.order_id');
					$map['id']=['eq',$id];
					$list=$this->where($map)->select();
				}
		}else{
			$list=$this->select();
		}
		return $list;
	}
/**
 * 订单排序
 */
	// 用于对给定的项目进行排序
	public function myordersort()
	{
		if (!empty(I('get.'))) {
			// 获取两个变量 1.表示按照那个字段排序 2.表示按照那个方式排序（desc，asc）
			$action=I('get.action');
			$num=I('get.num');
			if($action=='id'){
					if ($num==1) {
						$map='id desc';
					}else{
						$map='id asc';
					}
			}
			$list=$this->order($map)->select();
		}else{
			$list=$this->select();
		}
		return $list;
	}

	/**
	 * 订单详情列表
	 */
	public function myorderdetail()
	{
		// 判断如果是POST方式提交，执行搜索
		if(!empty($_POST)){
			$var=I('post.mysearch');
			$title=I('post.title');
			switch ($var) {
				case 'id':
					$map['id']=['eq',$title];
					break;
				case 'user_id':
					$map['user_id']=['eq',$title];
					break;
				case 'order_id':
					$map['order_id']=['eq',$title];
					break;
				case 'order_num':
					$map['order_num']=['eq',$title];
					break;
				default:
					$map=[];
					break;
			}
			$list=$this->where($map)->select();
		}else if(!empty($_GET)){
			$id=I('get.id');
			$map['order_id']=['eq',$id];
			$list=$this->where($map)->select();
		}else{
			$list=$this->select();
		}
		return $list;
	}
	/**
	 * 订单详情排序
	 */
	public function myorderDetailsort()
	{
		if (!empty(I('get.'))) {
			// 获取两个变量 1.表示按照那个字段排序 2.表示按照那个方式排序（Desc，asc）
			$action=I('get.action');
			$num=I('get.num');
			if($action=='id'){
					if ($num==1) {
						$map='id desc';
					}else{
						$map='id asc';
					}
			}
			$list=$this->order($map)->select();
		}else{
			$list=$this->select();
		}
		return $list;
	}
}
